read -p '请输端口号（只支持5位数字）: ' -n 5 port
echo "您输入的端口号为：$port"
MONGONAME=mongo$port
ROOTDIR=/home/workspace/mongodb$port

# docker拉取mongodb 4.2版本镜像
sudo docker pull mongo:4.2

# docker运行镜像：配置文件挂载到宿主机
# 创建mongodb目录
if [ ! -d $ROOTDIR ];then
    sudo mkdir $ROOTDIR
    sudo mkdir $ROOTDIR/etc
    sudo cp ./mongodb.conf $ROOTDIR/etc
    # 创建mongodb数据存放目录
    sudo mkdir $ROOTDIR/data
    # 创建mongodb数据备份目录
    sudo mkdir $ROOTDIR/backup
    # 创建mongodb日志目录
    sudo mkdir $ROOTDIR/logs
else
   echo "$ROOTDIR目录已经存在，请检查目录！"
   exit
fi

# 创建容器
echo "容器名称：${MONGONAME}"
sudo docker run  -p $port:27017 --name $MONGONAME  --restart=always -v $ROOTDIR/data:/data/db -v $ROOTDIR/etc:/data/conf -v $ROOTDIR/backup:/data/backup  -v $ROOTDIR/logs:/data/log -d mongo:4.2 

# 查看容器情况
echo "正在运行的容器如下："
sudo docker ps